Analysis of communications and overhead reduction in multithreaded execution

نویسندگان

  • Lucas Roh
  • Walid A. Najjar
چکیده

In a multithreaded execution, each thread can be thought of as running on its own virtual processor, with several virtual processors multiplexed onto a single physical processor. At any given time, some of these virtual processors are either sending or waiting for messages. When the degree of multithreading is high, there is a high potential load on the interconnection network. It is important to understand the aggregate behavior of these messages for the design of the memory hierarchy, network structure, and understand more concretely the behavior of multithreaded execution. In this paper, we study several issues related to communication patterns in a non-blocking, framelet-based multithreaded model. These issues include the sources of message generations and the locality of these messages. The results indicate that roughly a third of all tokens are memory-related, another third are involved in parallelism management, and the nal third are involved in intrafunction and intra-loop communications (e.g., scalar data values). Based upon these results, we examine two techniques designed to reduce the amount of communications involved and the associated overheads. The results indicate that about 80% of non-memory related inter-processor messages are eliminated, which results in an overall reduction of network tra c by about 50%.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architectural support for thread communications in multi-core processors

In the ongoing quest for greater computational power, efficiently exploiting parallelism is of paramount importance. Architectural trends have shifted from improving singlethreaded application performance, often achieved through instruction level parallelism (ILP), to improving multithreaded application performance by supporting thread level parallelism (TLP). Thus, multi-core processors incorp...

متن کامل

Tracking Conflicting Accesses Efficiently for Software Record and Replay

Record and replay, which records a multithreaded program’s execution in one run and reproduces it deterministically in a second run, is useful for program debugging, fault detection and analysis. The key challenge in multithreaded record and replay is ensuring that conflicting, cross-thread accesses to shared variables are properly detected, recorded and reproduced. Numerous solutions have been...

متن کامل

Analysis of the I - Structure Software Cache onMulti - Threading Systems

Non-Blocking Multithreaded execution models have been proposed as an eeective means to overlap computation and communication in distributed memory systems without any hardware support. Even with the capability of latency tolerance in these execution models , each remote memory request still incurs the cost of communication interface overhead. We therefore designed and implemented our I-Structur...

متن کامل

Ecole Normale Supérieure De Lyon

This paper studies the use of threads to support the execution of data parallel programs The overhead induced by the multithreaded environment is experimentally studied global synchronization thread creation communication thread migration We propose some simple criteria to determine the right size of threads with respect to the expected overhead We use the PM multithreaded environment which pro...

متن کامل

Comparison of two storage models in data-driven multithreaded architectures

Multithreaded execution models attempt to combine some aspects of data ow-like execution with von Neumann model execution, with the objective of masking the latency of inter-processor communications and remote memory accesses in multiprocessors. An important issue in the analysis and evaluation of multithreaded execution is the design and performance of the storage hierarchy. Because of the seq...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995